package com.honry.common.domain.model;

/**
 * 事件订阅接口
 * @author machao
 *
 * @param <T> 继承自DomainEvent的事件
 */
public interface DomainEventSubscriber<T> {
	
	/**
	 * 回调方法
	 * @param aDomainEvent
	 */
	public void handleEvent(final T aDomainEvent);
	
	/**
	 * 获取订阅事件的具体类型
	 * @return 具体事件的类信息
	 */
	public Class<T> subscribedToEventType();
}
